/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Daerah;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author gatz
 */
public class DaerahTabelModel extends AbstractTableModel {
        private List<Daerah> daerahs = new ArrayList<Daerah>();

    public DaerahTabelModel(List<Daerah> daerah2) {
        this.daerahs = daerah2;
    }

    public void deleteDaerah(int row){
        daerahs.remove(row);
        fireTableRowsDeleted(row, row);
    }

    public void updateDaerah(int row, Daerah daerah){
        daerahs.set(row,daerah);
        fireTableRowsUpdated(row, row);
    }

    public void addDaerah(Daerah daerah) {
        daerahs.add(daerah);
        fireTableRowsInserted(getRowCount() - 1, getColumnCount() - 1);
    }

    public int getRowCount() {
        return daerahs.size();
    }

    
    public int getColumnCount() {
        return 2;
    }
    
    public Object getValueAt(int rowIndex, int columnIndex) {
        Daerah b = daerahs.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return b.getIdDaerah();
            case 1:
                return b.getNamaDaerah();
            default:
                return "";
        }
    }

    @Override
    public String getColumnName(int column) {
        switch (column) {
            case 0:
                return "ID DAERAH";
            case 1:
                return "NAMA DAERAH";
            default:
                return "";
        }
    }
}
